package com.example.juc.big_talk_concurrent.chapter3.article2;

import java.util.concurrent.atomic.AtomicIntegerArray;

public class AtomicIntegerArrayTest {
    static int[] value = new int[]{1, 2, 3};

    /**
     * AtomicIntegerArray 会将当前数组 clone 一份，所以当 AtomicIntegerArray 对内部的数组元素进行修改时，是不会对传入的数组造成影响的。
     */
    static AtomicIntegerArray array = new AtomicIntegerArray(value);

    public static void main(String[] args) {
        array.getAndSet(0, 3);
        System.out.println(array.get(0)); // 输出 3
        System.out.println(value[0]); // 输出 1
    }
}

